package org.seed.rpc.core;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;


/**
 * 注册中心中存储的数据结构
 */
@Data
public class RegistryStorage implements Serializable {


    /**
     * <p>根据service-name定位可选择的ip:port</p>
     * <p></p>
     * key: serviceName
     * value: 可选择的列表，内部 ip:port 数据, 目标地址
     */
    private Map<String, List<String>> serviceEndpointMap;

    /**
     * <p>全部的ip:port到service-name的映射</p>
     * key: endpoint (ip:port)
     * value: service-name
     */
    private Map<String, String> endpointServiceMap;


}
